import Commander

extension FocusCommandOptions {
    static func commanderSignature() -> CommandSignature {
        CommandSignature(
            options: [
                .commandOption(
                    "focusTimeoutSeconds",
                    help: "Timeout for focus operations in seconds",
                    long: "focus-timeout-seconds"
                ),
                .commandOption(
                    "focusRetryCountValue",
                    help: "Number of retries for focus operations",
                    long: "focus-retry-count-value"
                ),
            ],
            flags: [
                .commandFlag(
                    "noAutoFocus",
                    help: "Disable automatic focus before interaction",
                    long: "no-auto-focus"
                ),
                .commandFlag(
                    "spaceSwitch",
                    help: "Switch to the window's Space if on a different Space",
                    long: "space-switch"
                ),
                .commandFlag(
                    "bringToCurrentSpace",
                    help: "Bring window to current Space instead of switching",
                    long: "bring-to-current-space"
                ),
            ]
        )
    }
}
